package com.lihan.services;

import com.lihan.model.vo.MessageVo;
import com.lihan.netty.ChatMsg;

import java.util.List;

/**
 * ClassName: IChatService
 * Package: com.lihan.services
 * Description:
 *
 * @Author 李涵
 * @Create 2025-05-08 21:56
 * @Version 1.0
 */
public interface IChatService {


    //保存用户聊天消息 -- 返回值是消息id,传入封装的消息实体
    String savaMsg(ChatMsg chatMsg);

    //签收消息，批量更改字段值 -- 参数是list集合，无返回值
    void updateMsgSigned(List<String> msgIdList);

    //获取未签收的消息列表 --参数是接收者id,返回值是一个chatMsg列表
    List<com.lihan.model.entity.ChatMsg> getUnReadMsgList(String acceptId);

    /**
     * @description 获取历史已签收的消息
     * @param  acceptId 接收者ID
     * @return
     */
    List<MessageVo> getHistoryMsgList(String acceptId);

}
